﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace PHI2
{
    public partial class Form3 : Form
    {
        private PHIEntities2 phif3;
        private ConsultasBD consultasf3;

        public Form3()
        {
            InitializeComponent();
            this.Text = "Modificar Datos";
            phif3 = new PHIEntities2();
            consultasf3 = new ConsultasBD(phif3);
            ligarADatos2();
        }

        public void ligarADatos2()
        {
            //Se inicializa el ComboBoxVariedad
            var data1 = phif3.Variedades;
            comboBoxVariedadf3.DataSource = data1.ToList();
            comboBoxVariedadf3.DisplayMember = "Titulo";
            comboBoxVariedadf3.ValueMember = "IdVariedad";
            comboBoxVariedadf3.SelectedItem = null;

            //Se inicializa el ComboBoxEnsayo
            var data2 = phif3.Ensayo;
            comboBoxEnsayof3.DataSource = data2.ToList();
            comboBoxEnsayof3.DisplayMember = "Ensayo1";
            comboBoxEnsayof3.ValueMember = "IdEnsayo";
            comboBoxEnsayof3.SelectedItem = null;

            //Se inicializa el ComboBoxRepeticion
            var data3 = phif3.Repeticiones;
            comboBoxRepeticionf3.DataSource = data3.ToList();
            comboBoxRepeticionf3.DisplayMember = "IdRepeticion";
            comboBoxRepeticionf3.ValueMember = "IdRepeticion";
            comboBoxRepeticionf3.SelectedItem = null;

        }

        private void buttonDelete_Click(object sender, EventArgs e)
        {
            string variedad = comboBoxVariedadf3.SelectedValue == null ? null : comboBoxVariedadf3.SelectedValue.ToString();
            string ensayo = comboBoxEnsayof3.SelectedValue == null ? null : comboBoxEnsayof3.SelectedValue.ToString();
            string repeticion = comboBoxRepeticionf3.SelectedValue == null ? null : comboBoxRepeticionf3.SelectedValue.ToString();

            if (variedad != null & ensayo != null && repeticion != null)
            {
                consultasf3.DeleteMedicion(phif3, variedad, repeticion, ensayo);
                comboBoxVariedadf3.SelectedItem = null;
                comboBoxEnsayof3.SelectedItem = null;
                comboBoxRepeticionf3.SelectedItem = null;
                ligarADatos2();
            }
            else MessageBox.Show("La selección no existe o no todos los campos han sido seleccionados");
        }
    }
}
